package br.com.duosoftware.orcamento.services;

import br.com.duosoftware.orcamento.daos.PlanoDeReceitaDAO;
import br.com.duosoftware.orcamento.entidades.PlanoDeReceita;

/**
 *
 * @author Daniel
 *
 */
public class PlanoDeReceitaService {

    private final PlanoDeReceitaDAO planoDeReceitaDAO;

    public PlanoDeReceitaService() {
        planoDeReceitaDAO = new PlanoDeReceitaDAO();
    }

    public void obterSequencia(PlanoDeReceita planoDeReceita) {

        if (planoDeReceita.getSublinea() != null) {

            String sequencia = planoDeReceitaDAO.obterSequencia(planoDeReceita
                    .getSublinea().getClassificacao());

            planoDeReceita.setSequencia(sequencia);

        }

    }

    public void obterClassificacao(PlanoDeReceita planoDeReceita) {

        String categoriaEconomicaReceita = "";
        String origem = "";
        String especie = "";
        String rubrica = "";
        String alinea = "";
        String subAlinea = "";
        String sequencia = "";

        if (planoDeReceita.getCategoriaEconomicaDeReceita() != null) {
            categoriaEconomicaReceita = planoDeReceita.getCategoriaEconomicaDeReceita().getCodigo();
        }

        if (planoDeReceita.getOrigem() != null) {
            origem = planoDeReceita.getOrigem().getCodigo();
        }

        if (planoDeReceita.getEspecie() != null) {
            especie = planoDeReceita.getEspecie().getCodigo();
        }

        if (planoDeReceita.getRubrica() != null) {
            rubrica = planoDeReceita.getRubrica().getCodigo();
        }

        if (planoDeReceita.getAlinea() != null) {
            alinea = planoDeReceita.getAlinea().getCodigo();
        }

        if (planoDeReceita.getSublinea() != null) {
            subAlinea = planoDeReceita.getSublinea().getCodigo();
        }

        if (planoDeReceita.getSequencia() != null) {
            sequencia = planoDeReceita.getSequencia();
        }

        planoDeReceita.setClassificacao(categoriaEconomicaReceita + "."
                + origem + "."
                + especie + "."
                + rubrica + "."
                + alinea + "."
                + subAlinea + "."
                + sequencia);

    }

    public void obterDescricaoSubAlinea(PlanoDeReceita planoDeReceita) {

        if (planoDeReceita.getSublinea() != null) {

            planoDeReceita.setDescricao(planoDeReceita.getSublinea().getDescricao());

        }

    }

}
